class Dog{
    //私有的，不可以从外部点语法访问
    //private修饰后，只能在类里面访问
    private int age;
    //方法可以访问属性
    public void changeAge(int _age){
        if(_age<0){
            return;
        }
        age = _age;
    }
    public void readAge(){
        System.out.println(age);
    }
}

public class J06fengzhuang {
    public static void main(String[] args) {
        Dog d1 = new Dog();
//        d1.age = -3;
//        System.out.println("d1.age = " + d1.age);
        d1.changeAge(33);
        d1.changeAge(-23);
        d1.readAge();//23
    }
}

class Bird{
    private String name;
    public String getName(){
        return name;
    }
    /*
        当方法中的变量名，和对象的属性冲突的时候，变量会临时覆盖此属性
        可以通过this区分
        this.变量名，指的就是属性
     */
    public void setName(String name){
        this.name = name;
    }
}
class BirdTest{
    public static void main(String[] args) {
        Bird b1 = new Bird();
        b1.setName("poly");
        System.out.println(b1.getName());
    }
}

